package net.hn.hnms.biz.plan.domain;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.baomidou.mybatisplus.annotation.*;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 洗选计划执行表
 *
 * @author ly
 * @since 1.0.0 2022-08-16
 */
@Data
@NoArgsConstructor
@ExcelIgnoreUnannotated
@EqualsAndHashCode(callSuper = false)
@TableName("execution_washing")
public class ExecutionWashing extends BaseModel implements Serializable {

    private static final long serialVersionUID = 1538643092211538902L;
    /**
     * 主键ID
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String washingExecutionId;


    /**
     * 班次ID
     */
    @ApiModelProperty(value = "班次ID")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String shiftId;

    /**
     * 日期
     */
    @ApiModelProperty(value = "日期")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Date executionDate;

    /**
     * 洗选量(t)
     */
    @ApiModelProperty(value = "洗选量(t)")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private BigDecimal washingAmount;

    /**
     * 矸石量(t)
     */
    @ApiModelProperty(value = "矸石量(t)")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private BigDecimal shaleAmount;

    /**
     * 商品煤量(t)
     */
    @ApiModelProperty(value = "商品煤量(t)")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private BigDecimal coalAmount;


    @ApiModelProperty(value = "自用煤量(t)")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private BigDecimal backCoal;
    @ApiModelProperty(value = "煤泥量(t)")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private BigDecimal coalSlime;
    @ApiModelProperty(value = "内销煤量(t)")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private BigDecimal innerSell;
    @ApiModelProperty(value = "外销煤量(t)")
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private BigDecimal outerSell;

}